package org.domain.sigepac.session;

import org.domain.sigepac.Utils;
import org.domain.sigepac.Entity.Usuario;
import org.domain.sigepac.home.EntityHomeSupport;
import org.domain.sigepac.repository.RepositorioUsuario;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.FlushModeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.international.StatusMessages;

@Name("usuarioHome")
@Scope(ScopeType.CONVERSATION)
public class UsuarioHome extends EntityHomeSupport<Usuario> {

	private static final long serialVersionUID = 1624266645825051326L;

	@In
	private StatusMessages statusMessages;

	@In
	private RepositorioUsuario repositorioUsuario;


	public UsuarioHome() {
		// TODO Auto-generated constructor stub
	}


	@Override
	protected Usuario createInstance() {
		Usuario usuario=new Usuario();
		return usuario;
	}



	public void salvar(){

		try{
			if(isManaged())
				update();
			else
				persist();

			Utils.entityManagerFlush();
		}catch(Exception e){
			System.out.println(e.getMessage());
		}


	}

	@Begin(flushMode=FlushModeType.MANUAL,join=true)
	public void setIdUsuario(Integer id) {
	    setId(id);

	 }

	public Integer getIdUsuario() {
	    return (Integer) getId();
	  }

}
